home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1989 July
/
1989-07.d64
/
ml programming
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
1KB
|
51 lines
5 print"[147]":poke53280,14:poke53281,6:poke646,14:print"ml music demo"
10 rem ml program data
20 data 169,15,141,24,212,169,37,141,5,212,169,12,141,6,212
30 data 169,40,133,253,169,0,133,252,160,0,177,252,240,65
40 data 24,101,162,141,0,39,24,165,162,105,4,141,1,39
50 data 200,177,252,141,0,212,200,177,252,141,1,212
60 data 169,17,141,4,212,173,1,39,197,162,16,252,169,16,141,4,212
70 data 173,0,39,197,162,16,252,24,165,252,105,3,133,252
80 data 165,253,105,0,133,253,144,185,169,0,141,24,212,96
90 forj=8192to8291:readx:t=t+x:pokej,x:next:ift<>12359thenstop
100 rem music data (duration, lo-byte freq,hi-byte freq)
110 data 30,31,21
120 data 30,209,18
130 data 60,195,16
140 data 30,31,21
150 data 30,209,18
160 data 60,195,16
170 data 30,30,25
180 data 15,96,22
190 data 15,96,22
200 data 60,31,21
210 data 30,30,25
220 data 15,96,22
230 data 15,96,22
240 data 120,31,21
250 data 0,0,0
260 p=10240
270 read a,b,c
280 poke p,a:poke p+1,b:poke p+2,c
290 p=p+3
300 if a<>0 then270
310 sys 8192
320 rem here is a basic equivalent
330 rem ...to the m/l program
340 rem poke 54296,15
350 rem poke 54277,32+ 5
360 rem poke 54278,12
370 rem music loops here
380 rem read t,l,h
390 rem if t=0 goto 1170
400 rem tx=ti
410 rem ta=tx+t
420 rem poke 54272,l:poke 54273,h
430 rem poke 54276,17
440 rem if ti<tx+5 goto 1120
450 rem poke 54276,16
460 rem if ti<ta goto 1140
470 rem goto 1060
480 rem music quits here
490 rem poke 54296,0